home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / QD3DWinViewer.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  17.3 KB  |  584 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DWinViewer.a
  3. ;
  4. ;    Contains:    Win32 Viewer Controller Interface File.                                
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DWINVIEWER__') = 'UNDEFINED' THEN
  18. __QD3DWINVIEWER__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.     IF &TYPE('__QD3DGROUP__') = 'UNDEFINED' THEN
  24.     include 'QD3DGroup.a'
  25.     ENDIF
  26.  
  27.     IF TARGET_OS_WIN32 THEN
  28. ; typedef void *                        TQ3ViewerObject
  29.  
  30.  
  31. kQ3ViewerShowBadge                EQU        $01
  32. kQ3ViewerActive                    EQU        $02
  33. kQ3ViewerControllerVisible        EQU        $04
  34. kQ3ViewerButtonCamera            EQU        $08
  35. kQ3ViewerButtonTruck            EQU        $10
  36. kQ3ViewerButtonOrbit            EQU        $20
  37. kQ3ViewerButtonZoom                EQU        $40
  38. kQ3ViewerButtonDolly            EQU        $80
  39. kQ3ViewerButtonReset            EQU        $0100
  40. kQ3ViewerButtonNone                EQU        $0200
  41. kQ3ViewerOutputTextMode            EQU        $0400
  42. kQ3ViewerDraggingInOff            EQU        $0800
  43. kQ3ViewerDefault                EQU        $8000
  44.  
  45.  
  46. kQ3ViewerEmpty                    EQU        0
  47. kQ3ViewerHasModel                EQU        $01
  48. kQ3ViewerHasUndo                EQU        $02
  49.  
  50. ; typedef long                            TQ3ViewerCameraView
  51. kQ3ViewerCameraRestore            EQU        0
  52. kQ3ViewerCameraFit                EQU        1
  53. kQ3ViewerCameraFront            EQU        2
  54. kQ3ViewerCameraBack                EQU        3
  55. kQ3ViewerCameraLeft                EQU        4
  56. kQ3ViewerCameraRight            EQU        5
  57. kQ3ViewerCameraTop                EQU        6
  58. kQ3ViewerCameraBottom            EQU        7
  59.  
  60. ; ******************************************************************************
  61. ; **                                                                             **
  62. ; **                                WM_NOTIFY structures                           **
  63. ; **                                                                             **
  64. ; ****************************************************************************
  65.  
  66. TQ3ViewerDropFiles        RECORD 0
  67. nmhdr                     ds.l    1                ; offset: $0 (0)
  68. hDrop                     ds.l    1                ; offset: $4 (4)
  69. sizeof                     EQU *                    ; size:   $8 (8)
  70.                         ENDR
  71. TQ3ViewerSetView        RECORD 0
  72. nmhdr                     ds.l    1                ; offset: $0 (0)
  73. view                     ds.l    1                ; offset: $4 (4)
  74. sizeof                     EQU *                    ; size:   $8 (8)
  75.                         ENDR
  76. TQ3ViewerSetViewNumber    RECORD 0
  77. nmhdr                     ds.l    1                ; offset: $0 (0)
  78. number                     ds.l    1                ; offset: $4 (4)
  79. sizeof                     EQU *                    ; size:   $8 (8)
  80.                         ENDR
  81. TQ3ViewerButtonSet        RECORD 0
  82. nmhdr                     ds.l    1                ; offset: $0 (0)
  83. button                     ds.l    1                ; offset: $4 (4)
  84. sizeof                     EQU *                    ; size:   $8 (8)
  85.                         ENDR
  86. ; ******************************************************************************
  87. ; **                                                                             **
  88. ; **                                WM_NOTIFY defines                               **
  89. ; **                                                                             **
  90. ; ****************************************************************************
  91.  
  92. ; ******************************************************************************
  93. ; **                                                                             **
  94. ; **                            Win32 Window Class Name                           **
  95. ; **        Can be passed as a parameter to CreateWindow or CreateWindowEx       **
  96. ; **                                                                             **
  97. ; ****************************************************************************
  98.  
  99.  
  100. ; ******************************************************************************
  101. ; **                                                                             **
  102. ; **                            Win32 Clipboard type                              **
  103. ; **                                                                             **
  104. ; ****************************************************************************
  105.  
  106. ; ******************************************************************************
  107. ; **                                                                             **
  108. ; **        Return viewer version number                                         **
  109. ; **                                                                             **
  110. ; ****************************************************************************
  111.  
  112. ;
  113. ; extern TQ3Status Q3WinViewerGetVersion(unsigned long *majorRevision, unsigned long *minorRevision)
  114. ;
  115.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  116.         IMPORT_CFM_FUNCTION Q3WinViewerGetVersion
  117.     ENDIF
  118.  
  119.  
  120. ; ******************************************************************************
  121. ; **                                                                             **
  122. ; **        Return viewer release version number                                 **
  123. ; **        (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release)                 **
  124. ; **                                                                             **
  125. ; ****************************************************************************
  126.  
  127. ;
  128. ; extern TQ3Status Q3WinViewerGetReleaseVersion(unsigned long *releaseRevision)
  129. ;
  130.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  131.         IMPORT_CFM_FUNCTION Q3WinViewerGetReleaseVersion
  132.     ENDIF
  133.  
  134.  
  135. ; ******************************************************************************
  136. ; **                                                                             **
  137. ; **                        Creation and destruction                             **
  138. ; **                Note that this is not a QuickDraw 3D object                     **
  139. ; **                                                                             **
  140. ; ****************************************************************************
  141.  
  142. ;
  143. ; extern TQ3ViewerObject Q3WinViewerNew(HWND window, const RECT *rect, unsigned long flags)
  144. ;
  145.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  146.         IMPORT_CFM_FUNCTION Q3WinViewerNew
  147.     ENDIF
  148.  
  149. ;
  150. ; extern TQ3Status Q3WinViewerDispose(TQ3ViewerObject viewer)
  151. ;
  152.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  153.         IMPORT_CFM_FUNCTION Q3WinViewerDispose
  154.     ENDIF
  155.  
  156.  
  157. ; ******************************************************************************
  158. ; **                                                                             **
  159. ; **                    Functions to attach data to a WinViewer                     **
  160. ; **                                                                             **
  161. ; ****************************************************************************
  162.  
  163. ;
  164. ; extern TQ3Status Q3WinViewerUseFile(TQ3ViewerObject viewer, HANDLE fileHandle)
  165. ;
  166.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  167.         IMPORT_CFM_FUNCTION Q3WinViewerUseFile
  168.     ENDIF
  169.  
  170. ;
  171. ; extern TQ3Status Q3WinViewerUseData(TQ3ViewerObject viewer, void *data, unsigned long size)
  172. ;
  173.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  174.         IMPORT_CFM_FUNCTION Q3WinViewerUseData
  175.     ENDIF
  176.  
  177.  
  178. ; ******************************************************************************
  179. ; **                                                                             **
  180. ; **                Functions to write data out from the WinViewer                 **
  181. ; **                                                                             **
  182. ; ****************************************************************************
  183.  
  184. ;
  185. ; extern TQ3Status Q3WinViewerWriteFile(TQ3ViewerObject viewer, HANDLE fileHandle)
  186. ;
  187.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  188.         IMPORT_CFM_FUNCTION Q3WinViewerWriteFile
  189.     ENDIF
  190.  
  191. ;
  192. ; extern TQ3Status Q3WinViewerWriteData(TQ3ViewerObject viewer, void *data, unsigned long dataSize, unsigned long *actualDataSize)
  193. ;
  194.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  195.         IMPORT_CFM_FUNCTION Q3WinViewerWriteData
  196.     ENDIF
  197.  
  198.  
  199. ; ******************************************************************************
  200. ; **                                                                             **
  201. ; **        Use this function to force the WinViewer to re-draw                     **
  202. ; **                                                                             **
  203. ; ****************************************************************************
  204.  
  205. ;
  206. ; extern TQ3Status Q3WinViewerDraw(TQ3ViewerObject viewer)
  207. ;
  208.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  209.         IMPORT_CFM_FUNCTION Q3WinViewerDraw
  210.     ENDIF
  211.  
  212. ;
  213. ; extern TQ3Status Q3WinViewerDrawContent(TQ3ViewerObject viewer)
  214. ;
  215.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  216.         IMPORT_CFM_FUNCTION Q3WinViewerDrawContent
  217.     ENDIF
  218.  
  219. ;
  220. ; extern TQ3Status Q3WinViewerDrawControlStrip(TQ3ViewerObject viewer)
  221. ;
  222.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  223.         IMPORT_CFM_FUNCTION Q3WinViewerDrawControlStrip
  224.     ENDIF
  225.  
  226.  
  227. ; ******************************************************************************
  228. ; **                                                                             **
  229. ; **        Function used by the WinViewer to filter and handle events             **
  230. ; **                                                                             **
  231. ; ****************************************************************************
  232.  
  233. ;
  234. ; extern BOOL Q3WinViewerMouseDown(TQ3ViewerObject viewer, long x, long y)
  235. ;
  236.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  237.         IMPORT_CFM_FUNCTION Q3WinViewerMouseDown
  238.     ENDIF
  239.  
  240. ;
  241. ; extern BOOL Q3WinViewerContinueTracking(TQ3ViewerObject viewer, long x, long y)
  242. ;
  243.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  244.         IMPORT_CFM_FUNCTION Q3WinViewerContinueTracking
  245.     ENDIF
  246.  
  247. ;
  248. ; extern BOOL Q3WinViewerMouseUp(TQ3ViewerObject viewer, long x, long y)
  249. ;
  250.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  251.         IMPORT_CFM_FUNCTION Q3WinViewerMouseUp
  252.     ENDIF
  253.  
  254.  
  255. ; ******************************************************************************
  256. ; **                                                                             **
  257. ; **        This function returns a Bitmap of the contents of the                  **
  258. ; **        WinViewer's window.  The application should dispose the Bitmap.         **
  259. ; **                                                                             **
  260. ; ****************************************************************************
  261.  
  262. ;
  263. ; extern HBITMAP Q3WinViewerGetBitmap(TQ3ViewerObject viewer)
  264. ;
  265.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  266.         IMPORT_CFM_FUNCTION Q3WinViewerGetBitmap
  267.     ENDIF
  268.  
  269.  
  270. ; ******************************************************************************
  271. ; **                                                                             **
  272. ; **                    Calls for dealing with Buttons                             **
  273. ; **                                                                             **
  274. ; ****************************************************************************
  275.  
  276. ;
  277. ; extern TQ3Status Q3WinViewerGetButtonRect(TQ3ViewerObject viewer, unsigned long button, RECT *rectangle)
  278. ;
  279.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  280.         IMPORT_CFM_FUNCTION Q3WinViewerGetButtonRect
  281.     ENDIF
  282.  
  283. ;
  284. ; extern unsigned long Q3WinViewerGetCurrentButton(TQ3ViewerObject viewer)
  285. ;
  286.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  287.         IMPORT_CFM_FUNCTION Q3WinViewerGetCurrentButton
  288.     ENDIF
  289.  
  290. ;
  291. ; extern TQ3Status Q3WinViewerSetCurrentButton(TQ3ViewerObject viewer, unsigned long button)
  292. ;
  293.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  294.         IMPORT_CFM_FUNCTION Q3WinViewerSetCurrentButton
  295.     ENDIF
  296.  
  297.  
  298. ; ******************************************************************************
  299. ; **                                                                             **
  300. ; **        Functions to set/get the group to be displayed by the WinViewer.     **
  301. ; **                                                                             **
  302. ; ****************************************************************************
  303.  
  304. ;
  305. ; extern TQ3Status Q3WinViewerUseGroup(TQ3ViewerObject viewer, TQ3GroupObject group)
  306. ;
  307.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  308.         IMPORT_CFM_FUNCTION Q3WinViewerUseGroup
  309.     ENDIF
  310.  
  311. ;
  312. ; extern TQ3GroupObject Q3WinViewerGetGroup(TQ3ViewerObject viewer)
  313. ;
  314.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  315.         IMPORT_CFM_FUNCTION Q3WinViewerGetGroup
  316.     ENDIF
  317.  
  318.  
  319. ; ******************************************************************************
  320. ; **                                                                             **
  321. ; **        Functions to set/get the color used to clear the window                 **
  322. ; **                                                                             **
  323. ; ****************************************************************************
  324.  
  325. ;
  326. ; extern TQ3Status Q3WinViewerSetBackgroundColor(TQ3ViewerObject viewer, TQ3ColorARGB *color)
  327. ;
  328.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  329.         IMPORT_CFM_FUNCTION Q3WinViewerSetBackgroundColor
  330.     ENDIF
  331.  
  332. ;
  333. ; extern TQ3Status Q3WinViewerGetBackgroundColor(TQ3ViewerObject viewer, TQ3ColorARGB *color)
  334. ;
  335.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  336.         IMPORT_CFM_FUNCTION Q3WinViewerGetBackgroundColor
  337.     ENDIF
  338.  
  339.  
  340. ; ******************************************************************************
  341. ; **                                                                             **
  342. ; **        Getting/Setting a WinViewer's View object.  Disposal is needed.         **
  343. ; **                                                                             **
  344. ; ****************************************************************************
  345.  
  346. ;
  347. ; extern TQ3ViewObject Q3WinViewerGetView(TQ3ViewerObject viewer)
  348. ;
  349.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  350.         IMPORT_CFM_FUNCTION Q3WinViewerGetView
  351.     ENDIF
  352.  
  353. ;
  354. ; extern TQ3Status Q3WinViewerRestoreView(TQ3ViewerObject viewer)
  355. ;
  356.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  357.         IMPORT_CFM_FUNCTION Q3WinViewerRestoreView
  358.     ENDIF
  359.  
  360.  
  361. ; ******************************************************************************
  362. ; **                                                                             **
  363. ; **        Calls for setting/getting WinViewer flags                             **
  364. ; **                                                                             **
  365. ; ****************************************************************************
  366.  
  367. ;
  368. ; extern TQ3Status Q3WinViewerSetFlags(TQ3ViewerObject viewer, unsigned long flags)
  369. ;
  370.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  371.         IMPORT_CFM_FUNCTION Q3WinViewerSetFlags
  372.     ENDIF
  373.  
  374. ;
  375. ; extern unsigned long Q3WinViewerGetFlags(TQ3ViewerObject viewer)
  376. ;
  377.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  378.         IMPORT_CFM_FUNCTION Q3WinViewerGetFlags
  379.     ENDIF
  380.  
  381.  
  382. ; ******************************************************************************
  383. ; **                                                                             **
  384. ; **        Calls related to bounds/dimensions.  Bounds is the size of              **
  385. ; **        the window.  Dimensions can either be the Rect from the ViewHints     **
  386. ; **        or the current dimensions of the window (if you do a Set).             **
  387. ; **                                                                             **
  388. ; ****************************************************************************
  389.  
  390. ;
  391. ; extern TQ3Status Q3WinViewerSetBounds(TQ3ViewerObject viewer, RECT *bounds)
  392. ;
  393.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  394.         IMPORT_CFM_FUNCTION Q3WinViewerSetBounds
  395.     ENDIF
  396.  
  397. ;
  398. ; extern TQ3Status Q3WinViewerGetBounds(TQ3ViewerObject viewer, RECT *bounds)
  399. ;
  400.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  401.         IMPORT_CFM_FUNCTION Q3WinViewerGetBounds
  402.     ENDIF
  403.  
  404. ;
  405. ; extern TQ3Status Q3WinViewerSetDimension(TQ3ViewerObject viewer, unsigned long width, unsigned long height)
  406. ;
  407.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  408.         IMPORT_CFM_FUNCTION Q3WinViewerSetDimension
  409.     ENDIF
  410.  
  411. ;
  412. ; extern TQ3Status Q3WinViewerGetDimension(TQ3ViewerObject viewer, unsigned long *width, unsigned long *height)
  413. ;
  414.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  415.         IMPORT_CFM_FUNCTION Q3WinViewerGetDimension
  416.     ENDIF
  417.  
  418. ;
  419. ; extern TQ3Status Q3WinViewerGetMinimumDimension(TQ3ViewerObject viewer, unsigned long *width, unsigned long *height)
  420. ;
  421.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  422.         IMPORT_CFM_FUNCTION Q3WinViewerGetMinimumDimension
  423.     ENDIF
  424.  
  425.  
  426. ; ******************************************************************************
  427. ; **                                                                             **
  428. ; **                            Window related calls                             **
  429. ; **                                                                             **
  430. ; ****************************************************************************
  431.  
  432. ;
  433. ; extern TQ3Status Q3WinViewerSetWindow(TQ3ViewerObject viewer, HWND window)
  434. ;
  435.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  436.         IMPORT_CFM_FUNCTION Q3WinViewerSetWindow
  437.     ENDIF
  438.  
  439. ;
  440. ; extern HWND Q3WinViewerGetWindow(TQ3ViewerObject viewer)
  441. ;
  442.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  443.         IMPORT_CFM_FUNCTION Q3WinViewerGetWindow
  444.     ENDIF
  445.  
  446. ;
  447. ; extern TQ3ViewerObject Q3WinViewerGetViewer(HWND theWindow)
  448. ;
  449.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  450.         IMPORT_CFM_FUNCTION Q3WinViewerGetViewer
  451.     ENDIF
  452.  
  453. ;
  454. ; extern HWND Q3WinViewerGetControlStrip(TQ3ViewerObject viewer)
  455. ;
  456.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  457.         IMPORT_CFM_FUNCTION Q3WinViewerGetControlStrip
  458.     ENDIF
  459.  
  460.  
  461. ; ******************************************************************************
  462. ; **                                                                             **
  463. ; **        Adjust Cursor provided for compatibility with Mac Viewer             **
  464. ; **                                                                             **
  465. ; ****************************************************************************
  466.  
  467. ;
  468. ; extern TQ3Boolean Q3WinViewerAdjustCursor(TQ3ViewerObject viewer, long x, long y)
  469. ;
  470.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  471.         IMPORT_CFM_FUNCTION Q3WinViewerAdjustCursor
  472.     ENDIF
  473.  
  474. ;
  475. ; extern TQ3Status Q3WinViewerCursorChanged(TQ3ViewerObject viewer)
  476. ;
  477.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  478.         IMPORT_CFM_FUNCTION Q3WinViewerCursorChanged
  479.     ENDIF
  480.  
  481.  
  482. ; ******************************************************************************
  483. ; **                                                                             **
  484. ; **        Returns the state of the WinViewer.  See the constant defined at the **
  485. ; **        top of this file.                                                     **
  486. ; **                                                                             **
  487. ; ****************************************************************************
  488.  
  489. ;
  490. ; extern unsigned long Q3WinViewerGetState(TQ3ViewerObject viewer)
  491. ;
  492.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  493.         IMPORT_CFM_FUNCTION Q3WinViewerGetState
  494.     ENDIF
  495.  
  496.  
  497. ; ******************************************************************************
  498. ; **                                                                             **
  499. ; **                            Clipboard utilities                                 **
  500. ; **                                                                             **
  501. ; ****************************************************************************
  502.  
  503. ;
  504. ; extern TQ3Status Q3WinViewerClear(TQ3ViewerObject viewer)
  505. ;
  506.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  507.         IMPORT_CFM_FUNCTION Q3WinViewerClear
  508.     ENDIF
  509.  
  510. ;
  511. ; extern TQ3Status Q3WinViewerCut(TQ3ViewerObject viewer)
  512. ;
  513.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  514.         IMPORT_CFM_FUNCTION Q3WinViewerCut
  515.     ENDIF
  516.  
  517. ;
  518. ; extern TQ3Status Q3WinViewerCopy(TQ3ViewerObject viewer)
  519. ;
  520.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  521.         IMPORT_CFM_FUNCTION Q3WinViewerCopy
  522.     ENDIF
  523.  
  524. ;
  525. ; extern TQ3Status Q3WinViewerPaste(TQ3ViewerObject viewer)
  526. ;
  527.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  528.         IMPORT_CFM_FUNCTION Q3WinViewerPaste
  529.     ENDIF
  530.  
  531.  
  532. ; ******************************************************************************
  533. ; **                                                                             **
  534. ; **                                Undo                                          **
  535. ; **                                                                             **
  536. ; ****************************************************************************
  537.  
  538. ;
  539. ; extern TQ3Status Q3WinViewerUndo(TQ3ViewerObject viewer)
  540. ;
  541.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  542.         IMPORT_CFM_FUNCTION Q3WinViewerUndo
  543.     ENDIF
  544.  
  545. ;
  546. ; extern TQ3Boolean Q3WinViewerGetUndoString(TQ3ViewerObject viewer, char *theString, unsigned long stringSize, unsigned long *actualSize)
  547. ;
  548.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  549.         IMPORT_CFM_FUNCTION Q3WinViewerGetUndoString
  550.     ENDIF
  551.  
  552.  
  553. ; ******************************************************************************
  554. ; **                                                                             **
  555. ; **                            New Camera Stuff                                 **
  556. ; **                                                                             **
  557. ; ****************************************************************************
  558.  
  559. ;
  560. ; extern TQ3Status Q3WinViewerGetCameraCount(TQ3ViewerObject viewer, unsigned long *count)
  561. ;
  562.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  563.         IMPORT_CFM_FUNCTION Q3WinViewerGetCameraCount
  564.     ENDIF
  565.  
  566. ;
  567. ; extern TQ3Status Q3WinViewerSetCameraNumber(TQ3ViewerObject viewer, unsigned long cameraNo)
  568. ;
  569.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  570.         IMPORT_CFM_FUNCTION Q3WinViewerSetCameraNumber
  571.     ENDIF
  572.  
  573. ;
  574. ; extern TQ3Status Q3WinViewerSetCameraView(TQ3ViewerObject viewer, TQ3ViewerCameraView viewType)
  575. ;
  576.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  577.         IMPORT_CFM_FUNCTION Q3WinViewerSetCameraView
  578.     ENDIF
  579.  
  580.     ENDIF    ; TARGET_OS_WIN32
  581.  
  582.     ENDIF ; __QD3DWINVIEWER__ 
  583.  
  584.